D23. C++介紹
C++是一種被廣泛使用的電腦程式設計語言。它是一種通用程式設計語言,支援多重程式設計範式,例如過程化程式設計、資料抽象化、物件導向程式設計、泛型程式設計和設計模式等。
比雅尼·斯特勞斯特魯普博士在貝爾實驗室工作期間在20世紀80年代發明並實現了C++。起初,這種語言被稱作「C with Classes」(「包含『類』的C語言」),作為C語言的增強版出現。隨後,C++不斷增加新特性。虛擬函式(virtual function)、運算子多載(operator overloading)、多繼承(multiple inheritance)、標準模板庫(standard template library, STL)、例外處理(exception)、執行時型別資訊(runtime type information)、命名空間(namespace)等概念逐漸納入標準。1998年,國際標準組織(ISO)頒布了C++程式設計語言的第一個國際標準ISO/IEC 14882:1998,目前最新標準為ISO/IEC 14882:2020。根據《C++編程思想》(Thinking in C++)一書,C++與C的代碼執行效率往往相差在±5%之間。
C++標準程式庫充分吸收了C標準程式庫,並佐以少許的修改,使其與C++良好的運作。另一個大型的程式庫部分,是以標準模板庫(STL)為基礎,STL於1994年2月正式成為ANSI/ISO C++。它提供了實用的工具,如容器類(如:Array和Vector),迭代器(廣義指標)提供容器以類似陣列的存取方式,以及泛型演算法進行搜尋和排序的運算。此外還提供了(multi)map和(multi)set,它們都共享相似的成員函式。因此,以下成為可能,使用模板撰寫泛型演算法,它可以和任何容器或在任何以迭代器定義的序列上運作。如同C,使用#include指令包含標準表頭,即可存取程式庫裡的功能。(上取自維基百科)
也就是說C++可以說是C語言的延伸,不僅改善了一些C裡面的問題,同時也增加了C沒有的東西像是物件導向設計,使得學習C++比起C語言會更加容易。
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello world"<<endl;
return 0;
}
這裡面的#include好像就是C語言裡面#include<stdio.h>的延伸
其實在C++的語法跟C沒有到很大的差別,很多邏輯運算啊像是if else之類的都是一樣的,所以只要學好C語言,我相信學C++就不會有太大的困難